#ifndef _FILE_H_
#define _FILE_H_

typedef struct TransFileInfo {
    unsigned long pktId; //包编号
    unsigned long fileId;  //文件编号
    char filename[128];    //文件名
    unsigned long offset;  //起始偏移位置
    unsigned long fileSize;  //文件大小
    int status;        //发送状态，0表示未开始，1表示开始
//    unsigned long startTime;  //开始发送时间
    int sockfd;  //sock
}Tfi;

void list_file(char *str);
void clean_sFiles(int index);
void clean_rFiles(int index);
int get_sFiles();
int get_rFiles();
int find_sFiles(int sockfd, unsigned long pktId);
int find_rFiles(int sockfd, unsigned long pktId);
void init_Files();
void *send_file(void *argv);
void creat_file(int index);

Tfi sFiles[11], rFiles[11];
extern Tfi sFiles[11]; //发送文件队列
extern Tfi rFiles[11]; //接收文件队列

#endif